package com.coderush.admin.core.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * PackageName com.stellarforce.admin.core.config
 *
 * @Author Eason
 * @Version v1.0
 * @ClassName JwtConfig
 * @Date 2025/8/18
 * @Description TODO
 */
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * JWT 配置类，读取配置文件中的 JWT 相关参数
 */
@Component
@Data
@ConfigurationProperties(prefix = "jwt")
public class JwtConfig {

    /**
     * JWT 签名密钥
     */
    private String secret;

    /**
     * 访问 Token 过期时间（单位：分钟）
     */
    private long accessTokenExpireMinutes;

    /**
     * 刷新 Token 过期时间（单位：分钟）
     */
    private long refreshTokenExpireMinutes;

    /**
     * 不需要认证的接口路径
     */
    private List<String> excludePaths;

    // Getters and Setters

}